home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.xml;
-
- import java.util.Enumeration;
- import java.util.Hashtable;
-
- class Schema$FirstNameHashtable extends Hashtable {
- // $FF: synthetic field
- final Schema this$0;
- Class baseClass;
-
- Schema$FirstNameHashtable(Schema var1, Class var2) {
- this.this$0 = var1;
- this.baseClass = var2;
- }
-
- BaseDeclaration get(String var1) {
- return (BaseDeclaration)super.get(var1);
- }
-
- void put(BaseDeclaration var1) {
- String var2 = var1.getName();
- BaseDeclaration var3 = this.get(var2);
- if (var3 != null) {
- if (this.this$0.declarations.indexOf(var3) >= this.this$0.declarations.indexOf(var1)) {
- super.remove(var2);
- super.put(var2, var1);
- }
- } else {
- super.put(var2, var1);
- }
-
- }
-
- boolean accepts(BaseDeclaration var1) {
- return this.baseClass.isInstance(var1);
- }
-
- public Object remove(Object var1) {
- throw new IllegalArgumentException();
- }
-
- void remove(BaseDeclaration var1) {
- String var2 = var1.getName();
- if (this.get(var2) == var1) {
- super.remove(var2);
- Enumeration var3 = this.this$0.getDeclarations();
-
- while(var3.hasMoreElements()) {
- BaseDeclaration var4 = (BaseDeclaration)var3.nextElement();
- if (this.accepts(var4) && var1 != var4 && var4.getName().equals(var2)) {
- this.put(var4);
- break;
- }
- }
-
- }
- }
- }
-